package br.com.ifba.sadd.model
{
	import mx.collections.ArrayCollection;
	
	[Bindable]
	[RemoteClass(alias="br.com.ifba.sadd.model.Curso")]
	public class Curso
	{
		private var _id:Number;
		private var _nome:String;
		private var _modalidade:Modalidade;
		private var _matrizCurricular:ArrayCollection;		
		
		public function Curso()
		{
		}

		public function get id():Number
		{
			return _id;
		}

		public function set id(value:Number):void
		{
			_id = value;
		}

		public function get nome():String
		{
			return _nome;
		}

		public function set nome(value:String):void
		{
			_nome = value;
		}

		public function get modalidade():Modalidade
		{
			return _modalidade;
		}

		public function set modalidade(value:Modalidade):void
		{
			_modalidade = value;
		}
		
		
		[ArrayElementType("br.com.ifba.sadd.model.ProfessorDisciplina")]
		public function get matrizCurricular():ArrayCollection
		{
			return _matrizCurricular;
		}
		
		public function set matrizCurricular(value:ArrayCollection):void
		{
			_matrizCurricular = value;
		}
		
		public function toString() : String 
		{
			return String(_nome+" - "+_modalidade.nome);
		}
		
	}
}